﻿#define _CRT_SECURE_NO_WARNINGS

//#include<iostream>
//using namespace std;
//
//class Data
//{
//public:
//	Data(int year = 0, int month = 0, int day = 0)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	void Print();
//	
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//
//void Data::Print()
//{
//	cout << _year << " " << _month << " " << _day << endl;
//	//cout << "class" << endl;
//}
//
//int main()
//{
//	Data d1;
//	d1.Print();
//	return 0;
//}





//#include<iostream>
//using namespace std;
//class Date
//{
//public :
//	void Init(int year, int month, int day)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	} 
//	void Print()
//	{
//		cout << _year << "/" << _month << "/" << _day << endl;
//	}
//private:
//	// 这⾥只是声明，没有开空间
//	int _year;
//	int _month;
//	int _day;
//};
//int main()
//{
//	// Date类实例化出对象d1和d2
//	Date d1;
//	
//	return 0;
//}


//#include<iostream>
//using namespace std;
//
//class A
//{
//public:
//	void Print()
//	{
//		cout << "Print()" << endl;
//	}
//
//	int _a;
//};
//int main()
//{
//	A* p = nullptr;
//	p->Print();
//	//p->_a = 1;
//	return 0;
//}

//#include<iostream>
//using namespace std;
//
//class Data
//{
//public:
//	void Print()
//	{
//		cout << _year << "/" << _month << "/" << _day << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//int main()
//{
//	Data d1;
//	d1.Print();
//	return 0;
//}

#include<iostream>
using namespace std;
typedef int STDataType;
class Stack
{
	public :
	//Stack(int n = 4)
	//{
	//	_a = (STDataType*)malloc(sizeof(STDataType) * n);
	//	if (nullptr == _a)
	//	{
	//		perror("malloc申请空间失败");
	//		return;
	//	} 
	//	_capacity = n;
	//	_top = 0;
	//}
private:
	STDataType* _a;
	size_t _capacity;
	size_t _top;
};
// 两个Stack实现队列
class MyQueue
{
	public :
	//编译器默认⽣成MyQueue的构造函数调⽤了Stack的构造，完成了两个成员的初始化
private:
	Stack pushst;
	Stack popst;
	int size;
};
int main()
{
	MyQueue mq;
	return 0;
}
